package com.atguigu.principle.DependenceInversion;

public class DependceInversion {
    public static void main(String[] args) {

    }
}
//完成Person接受消息的功能
/**
    方式1分析
        1.简单，比较容易想到
        2.如果我们获取的对象是微信  短信等等，则新增类，同时Persons也要增加相应的接受方法
        3.解决思路：引入一个抽象的接口IReceiver 表示接收者，这样Person类与接口IReceiver发生依赖
 */

 class  Emial{
   void sendInfo(){
       System.out.println("hello,new world");
   }
}

class Person{
     void getInfo(Emial emial){
         emial.sendInfo();
     }
}